export default function useCheckUpdate() {
  // 仅在小程序环境执行更新检查
  if (process.env.UNI_PLATFORM?.startsWith('mp-')) {
    try {
      const updateManager = uni.getUpdateManager?.()
      if (!updateManager) return

      const startParamObj = uni.getLaunchOptionsSync?.()
      if (startParamObj?.scene === 1154) return // 单页模式不检查更新

      updateManager.onCheckForUpdate(() => {})
      
      updateManager.onUpdateReady(() => {
        uni.showModal({
          title: '更新提示',
          content: '新版本已经准备好，是否使用？',
          success: (res) => {
            if (res.confirm) {
              updateManager.applyUpdate()
            }
          }
        })
      })

      // 微信特定逻辑
      if (process.env.UNI_PLATFORM === 'mp-weixin') {
        uni.getSystemInfo?.().then(res => {
          if (res.version && Number(res.version[0]) < 7) {
            uni.updateWeChatApp?.({})
          }
        })
      }
    } catch (e) {
      console.warn('更新检查失败:', e)
    }
  }
  
  // H5环境可添加其他更新检查逻辑
  if (process.env.UNI_PLATFORM === 'h5') {
    // 可添加web端的版本检查逻辑
    console.log('H5环境跳过小程序更新检查')
  }
}
